package go_tools

import (
	"strings"
)

func FindStringsCommonLength(str1, str2 string) int {
	if strings.Contains(str1, str2) {
		return len(str2)
	} else if strings.Contains(str2, str1) {
		return len(str1)
	} else {
		return -1
	}
}

func RemoveIndex[T any](array []T, index int) []T {
	return append(array[:index], array[index+1:]...)
}

func Copy[T any](array []T) []T {
	var tmp []T
	for _, v := range array {
		tmp = append(tmp, v)
	}
	return tmp
}

// IF 相当于运算符 ? :  , 例如 a = b > 100 ? b : 0, 等于 a = IF(b > 100, b, 0)
func IF[T any](ok bool, trueValue, falseValue T) T {
	if ok {
		return trueValue
	} else {
		return falseValue
	}
}
